// pages/square/square.js
const app=getApp();
var time = require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    obj:[],
    dateList:[],
    page:1,
    request:true,
    flag:false,
    posts_id:'',
    love:false
  },
  clickimage:function(e){
    wx.previewImage({
      urls:[e.target.dataset.myimg],
    })
  },
  push(){
    let token=wx.getStorageSync('token');
    if(!token){
      wx.showModal({
        title:'提示',
        content:'请登录',
        success:function(res){
          if(res.confirm){
            console.log("点击了确定");
            wx.switchTab({
              url: '/pages/getuserinfo/getuserinfo',
            })
          }else if(res.cancel){
            console.log("点击取消")
            return false;
          }
        }
      })
    }else{
      wx.navigateTo({
        url: '/pages/upload/upload',
      })
    }
  },

  getlist:function(url){
    setTimeout(()=>{
      this.setData({
        request:true
      })
    },1000);
	
	//如果request值为空，说明已经没有数据了
    if(!this.data.request){
      wx.showToast({
        title: '已经没有更多数据了',
        icon:'none',
        duration:1500,
        mask:true
      });
      //停止执行
      return;
    }
    wx.showLoading({
      title: '数据加载中',
    });
    
    let page = this.data.page;
    wx.request({
      url:`${app.globalData.url}/square`,
      dataType:'json',
      method:'GET',
      header:{
        "content-type":'application/json'
      },
      success:res=>{
        var that=this;
        wx.hideLoading();
        if(res.data.length > 0){
          var arrayList = []
          arrayList = res.data
          console.log(arrayList)
          const dateList = []
          for(var i=0;i<arrayList.length;i++){
            var date = new Date(parseInt(arrayList[i].posts_time))
            arrayList[i].img_url = arrayList[i].posts_image.split(',').filter(p => p.length > 0)
            dateList.push(time.formatTime(date))      
          }
          that.setData({
            obj:[...that.data.obj,...arrayList],
            dateList:dateList,
            page,
          })
          
        }else{
          //如果没有请求到数据，request值为false，提示已无数据
          this.setData({
            request:false
          });
          wx.showToast({
            title: '已经没有更多数据了',
            icon:'none',
            duration:1500,
            mask:true
          });
        }
      },
      fail(){
        wx.showModal({
          title:'出错啦，请下拉刷新！',
        }),
        console.log("no");
      }
    })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getlist()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      obj:[],
      dateList:[],
      page:1
    });
    this.getlist();
    },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    wx.showToast({
      title: '已经没有更多数据了',
      icon:'none',
      duration:1500,
      mask:true
    });
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  
  upclickbutton: function (item) {
    wx.hideLoading();
    console.log(item)
    var love=!item.currentTarget.dataset.item.love;    
    console.log(love);
    var posts_id=item.currentTarget.dataset.item.posts_id;
    let token=wx.getStorageSync('token');
    wx.request({
      url:`${app.globalData.url}/user/square`,
      header: { 
        "Content-Type":'application/json;charset=UTF-8' ,
        'authorization': token
      },
      method: "POST",
      data: {posts_id,love},
        success:(r)=>{
          console.log('ok');
          console.log("被点击帖子的posts——id and love",posts_id,love);
          this.setData({
            love:love
          })
          if(love==true){
            wx.showToast({
              title: '已点赞，请下拉刷新',
            })
          }else if(love==false){
            wx.showToast({
              title: '已取消点赞，请下拉刷新',
            })
          }
          this.getlist()
        },
        fail(){
          console.log('no');
        }
      })  
  }
})
